跳到主要内容

1.2.2 STM32MP157开发板软件资源说明

  上面我们详细介绍了正点原子STM32MP157开发板的硬件资源。接下来,我们将向大家简要介绍一下STM32MP157开发板的软件资源。软件资源分为4部分:Linux系统驱动软件资源、M4裸机例程、M4 FreeRTOS例程、Linux驱动例程,我们依次来看一下这三类软件资源的情况。关于Linux系统软件资源如表1.2.2.1所示:

类型描述备注
uboot版本:2020.01提供源码。 支持LCD显示、支持SD卡和EMMC、支持网络、支持环境变量修改等。
Linux内核版本:5.4.31提供源码
根文件系统rootfs提供busybox、buildroot、yocto、ubuntu这四种根文件系统及其制作方法提供详细的制作教程
QT5根文件系统QT版本为5.14.1提供详细的教程
交叉编译器1、arm-linux-gnueaihf,版本7.5.0
2、arm-ostl-linux-gnueabi,ST官方所使用,版本9.3.0
提供软件
系统烧写方法STM32CubeProgrammer和SD卡两种提供详细的使用教程
LCD驱动RGB LCD驱动提供源码
触摸FT5xx6、GT9147等电容触摸屏(仅限正点原子在售)提供源码
485RS485 驱动提供源码
232RS232驱动提供源码
CAN FDCAN FD驱动提供源码
网络PHY为RTL8211提供源码
USB HOSTUSB HUB为FE2.1提供源码
USB OTGUSB从机和主机提供源码
4G无线ME3630 4G模块提供源码
按键KEYGPIO提供源码
LEDGPIO提供源码
音频音频DAC为CS42L51提供源码
SDIO WIFI&BT正点原子RTL8723DS模块提供源码
GPS正点原子GPS模块提供源码
环境光传感器(IIC)AP3216C,IIC接口提供源码
六轴传感器(SPI)ICM20608,SPI接口提供源码
TF卡/EMMCSDMMC驱动提供源码
摄像头OV5640驱动提供源码
串口UART驱动提供源码
PWM背光LCD PWM背光提供源码
内置RTCSTM32MP157内部RTC提供源码
外置RTCPCF8563 RTC芯片提供源码
HDMISil9022A HDMI芯片提供源码
SPDIF接收SPDIF RX驱动提供源码
SPDIF发送SAI驱动提供源码
ADCADC驱动提供源码
DACDAC驱动提供源码

  接下来看一下STM32MP157开发板的M4裸机例程,如表1.2.2.2所示:

编号实验名字编号实验名字
0汇编LED灯实验20OLED实验
1C语言LED灯实验21USMART调试实验
2结构体实现外设定义实验22硬件随机数实验
3HAL库跑马灯实验23低功耗实验-PVD电压监控
4蜂鸣器实验24低功耗实验-睡眠模式
5按键输入实验25低功耗实验-停止模式
6系统时钟配置实验26低功耗实验-待机模式
7外部中断实验27DMA实验
8串口通信28ADC实验-单通道ADC采集
9Systick高精度延时实验29ADC实验-单通道ADC采集(DMA读取)
10窗口看门狗实验30ADC实验-多通道ADC采集(DMA读取)
11基本定时器实验31ADC实验-单通道ADC过采样(26位分辨率)
12通用定时器-中断实验32DAC实验-DAC输出实验
13通用定时器-PWM输出实验33DAC试验-DAC输出三角波实验
14通用定时器-输入捕获实验34DAC试验-DAC输出正弦波实验
15通用定时器-脉冲计数实验35IIC光照&接近传感器实验
16高级定时器-输出指定个数PWM实验36PCF8563实时时钟实验
17高级定时器-输出比较模式实验37DS18B20数字温度传感器实验
18高级定时器-互补输出带死区控制实验38DHT11数字温湿度传感器实验
19高级定时器-PWM输入模式实验39SPI六轴传感器实验

  从上表可以看出,正点原子STM32MP157开发板提供的M4裸机例程还是很多的,目前有40个,后续也会继续更新。但是由于STM32MP157内部M4内核外设的缺失,表1.2.2.2中的裸机例程数量以及丰富程度没法和STM32F429这种M4单片机相比,所以想要详细学习M4单片机的话还是使用使用专门的M4单片机开发板,比如STM32F429开发板。

  看完M4裸机例程以后我们最后再来看一下正点原子为STM32MP157开发板准备的M4 FreeRTOS例程,如表1.2.2.3所示:

编号实验名字编号实验名字
1FreeRTOS移植实验13FreeRTOS优先级翻转实验
2FreeRTOS任务创建和删除实验(动态方法)14FreeRTOS互斥信号量操作实验
3FreeRTOS任务创建和删除实验(静态方法)15FreeRTOS软件定时器实验
4FreeRTOS任务挂起和恢复实验16FreeRTOS事件标志组实验
5FreeRTOS中断测试实验17FreeRTOS任务通知模拟二值信号量实验
6FreeRTOS列表项的插入和删除实验18FreeRTOS任务通知模拟计数型信号量实验
7FreeRTOS时间片调度实验19FreeRTOS任务通知模拟消息邮箱实验
8FreeRTOS任务壮态或信息查询实验20FreeRTOS任务通知模拟事件标志组实验
9FreeRTOS任务运行时间统计实验21FreeRTOS低功耗Tickless模式实验
10FreeRTOS队列操作实验22FreeRTOS空闲任务钩子函数实验
11FreeRTOS二值信号量实验23FreeRTOS内存管理实验
12FreeRTOS计数型信号量实验

  我们最后再来看一下正点原子为STM32MP157开发板准备的嵌入式Linux驱动例程,如表1.2.2.4所示:

编号实验名字编号实验名字
1chrdevbase13irq
2led14blockio
3newchrled15noblockio
4dtsled16asyncnoti
5gpioled17platform
6beep18dtsplatform
7atomic19miscbeep
8spinlock20input
9semaphore21iic
10mutex22spi
11key23multitouch
12timer

  因为有些外设驱动在Linux内核里面已经集成了,因此并没有编写独立的驱动,我们会在相应的章节里面对这些驱动进行讲解。关于正点原子STM32MP157开发板的软件资源就讲解到这里,软件资源我们也会持续更新的。